#include<bits/stdc++.h>
using namespace std;
int main() 
{
	string a,b;
	cin>>a>>b;
	int la=a.size();
	int lb=b.size();
	a=" "+a;
	b=" "+b+a;
	vector<int> kmp(la+lb+2);
	int j=0;
	for(int i=2;i<=lb+la+1;i++)
	{
		while(j&&b[j+1]!=b[i])
		{
			j=kmp[j];
		}
		if(b[j+1]==b[i])
		{
			j++;
		}
		kmp[i]=j;
		if(j==lb&&i!=lb)
		{
			cout<<i-2*lb<<endl;
			j=kmp[j];
		}
	}
	for(int i=1;i<=lb;i++)
	{
		cout<<kmp[i]<<" ";
	}
	return 0;
}
